Copyright(C) 1994,1995,1996,1997 Terumasa KODAKA , Takeshi KONO


■Motherboard configurator

Target            PC-9821 ・Na9・Na7・Nx,PC-9801BX4
Explanation     o The motherboard configurator is a mechanism for disabling each device and changing the I/O address in order to realize Plug and Play of motherboard devices.
                o Normally, the application starts up with proper configuration, so there is no need for the application to manipulate these registers.
Related           I/O 0259h,0A59h


I/O               0411h
Name              Motherboard configurator (INDEX)
Undocumented
Function
                  [READ/WRITE]
                  bit 7~0: register number specification
                            * Specifying registers to read and write with I/O 0413h

Description     o Performs two-step I/O operations in pair with I/O 0413h to configure motherboard devices.
Related           I/O 0413h


I/O               0413h
Name              Motherboard configurator (DATA)
Undocumented
Function
                  [READ/WRITE]
                  bit 7~0: register number specification
                  ---------+----------------------------------------------------
                  Register | Content
                  ---------+----------------------------------------------------
                  00h      | bit 7~3: unknown
                           |          00010b=First reading
                           |          01010b=Second reading
                           |          10010b=Third reading
                           |          11010b=4th reading
                           | bit 2~0: unknown
                  ---------+----------------------------------------------------
                  01h      | Unknown
                  ---------+----------------------------------------------------
                  03h      | Unknown
                  ---------+----------------------------------------------------
                  04~07h   | Unknown
                  ---------+----------------------------------------------------
                  21h      | bit 7~1: Unused (always set to 0000000b)
                           | bit 0: FDD I/F disable
                           |        1=FDD I/F enabled (default)
                           |        0=FDD I/F disabled
                  ---------+----------------------------------------------------
                  31h      | bit 7~1: Unused (always set to 0000000b)
                           | bit 0: IDE controller disabled
                           |        1=IDE controller enabled (default)
                           |        0=IDE controller disabled
                  ---------+----------------------------------------------------
                  32h      | Unknown
                  ---------+----------------------------------------------------
                  61h      | Unknown
                  ---------+----------------------------------------------------
                  63h      | Unknown
                  ---------+----------------------------------------------------
                  71h      | Unknown
                  ---------+----------------------------------------------------
                  81h      | bit 7~1: Unused (always set to 0000000b)
                           | bit 0: Primary serial port disabled
                           |        1=Primary serial port enabled (default)
                           |        0=Primary serial port disabled
                  ---------+----------------------------------------------------
                  82h      | bit 7~3: Unused (always set to 00000b)
                           | bit 2~0: Primary serial port I/O address
                           |          111b=I/O 1330~133Ah
                           |          110b=I/O 1230~123Ah
                           |          101b=I/O 1130~113Ah
                           |          100b=I/O 1030~103Ah
                           |          011b=I/O 0330~033Ah
                           |          010b=I/O 0230~023Ah
                           |          001b=I/O 0130~013Ah (default)
                           |          000b=I/O 1330~133Ah
                  ---------+----------------------------------------------------
                  83h      | bit 7~1: unknown
                           | bit 0: Primary RS-232C expansion speed register
                           |        1=enabled
                           |        0=disabled (default)
                           |        * Flag to enable register for setting up to 115200bps on primary RS-232C
                           |
                           |        Related I/O 013Ah
                           |                F8E8:0011h bit 4
                  ---------+----------------------------------------------------
                  91h      | bit 7~1: Unused (always set to 0000b)
                           | bit 3: Forced reset
                           |        1=reset
                           |        0=normal
                           |        * Forcibly reset the secondary serial interface (16550 equivalent) part.
                           |
                           | bit 2,1: unknown
                           | bit 0: Second serial port disabled
                           |        1=Second serial port enabled
                           |        0=Second serial port disabled
                           |        Related PCI 003055h
                           |
                           | ;04h,01h are output in TranXit's SHARP.DLL
                  ---------+----------------------------------------------------
                  92h      | bit 7~3: Unused (always set to 00000b)
                           | bit 2~0: Secondary serial port I/O address
                           |          111b=I/O 1338~133Fh
                           |          110b=I/O 1238~123Fh
                           |          101b=I/O 1138~113Fh
                           |          100b=I/O 1038~103Fh
                           |          011b=I/O 0338~033Ah
                           |          010b=I/O 0238~023Fh (default)
                           |          001b=I/O 0138~013Fh
                           |          000b=I/O 02E8~02EFh
                  ---------+----------------------------------------------------
                  93h      | Unknown
                  ---------+----------------------------------------------------
                  A1h      | bit 7~1: Unused (always set to 0000000b)
                           | bit 0: Parallel port disabled
                           |        1=parallel port enabled (default)
                           |        0=parallel port disabled
                  ---------+----------------------------------------------------
                  A2h      | bit 7~3: Unused (always set to 00000b)
                           | bit 2~0: Parallel port I/O address
                           |           111b=I/O 1340~134Fh
                           |           110b=I/O 1240~124Fh
                           |           101b=I/O 1140~114Fh
                           |           100b=I/O 1040~104Fh
                           |           011b=I/O 0340~034Fh
                           |           010b=I/O 0240~024Fh
                           |           001b=I/O 0140~014Fh (default)
                           |           000b=I/O 1340~134Fh
                  ---------+----------------------------------------------------
                  B1h      | bit 7~1: Unused (always set to 0000000b)
                           | bit 0: High resolution timer disabled
                           | 1= High resolution timer enabled (default)
                           | 0=High resolution timer disabled
                  ---------+----------------------------------------------------
                  B2h      | bit 7~3: Unused (always set to 00000b)
                           | bit 2~0: High resolution timer I/O address
                           |           111b=I/O 1328h
                           |           110b=I/O 1228h
                           |           101b=I/O 1128h
                           |           100b=I/O 1028h
                           |           011b=I/O 0328h
                           |           010b=I/O 0228h
                           |           001b=I/O 0128h (default)
                           |           000b=I/O 1328h
                  ---------+----------------------------------------------------
                  * Read and write the register specified by I/O 0411h

Description     o Performs two-step I/O operations in pair with I/O 0411h to configure motherboard devices. It is mainly possible to move I/O addresses.
Related           I/O 0411h

-------------------------------------------------------------------------------

■C bus control for models not equipped with PCI bus
Target            PC-9821Xe10,PC-9801BX4
Explanation     o Set various C bus environments for models without PCI bus.
                o This function is very similar to the PCI configuration register of the C bus bridge of PCI bus-equipped models in terms of register number arrangement, etc.


I/O               0B00h
Name              Unknown [INDEX]
Undocumented
function
                  [READ/WRITE]
                  bit 15~0: register

Explanation     o Specify the register number to read/write with I/O 0B02h.
Related           I/O 0B00h


I/O               0B02h
Name              Unknown [DATA]
Undocumented
Function
                  [READ/WRITE]
                  bit 7~0: data
                  ---------+--------------------------------------------------
                  Register | Content
                  ---------+--------------------------------------------------
                  0000h    | Unknown
                  ---------+--------------------------------------------------
                  0050h    | Unknown
                  ---------+--------------------------------------------------
                  0059h    | Unknown
                  ---------+--------------------------------------------------
                  005Ch    | Unknown
                  ---------+--------------------------------------------------
                  0068h    | Unknown
                  ---------+--------------------------------------------------
                  0069h    | Sound source interrupt control
                           | bit 7,6: unknown
                           | bit 5,4: Interrupt address used by sound source
                           |          11b=INT5
                           |          10b=INT41
                           |          01b=INT2
                           |          00b=INT0
                           | bit 3: Sound source board
                           |        1=Yes
                           |        0=none
                           |        * Determine the presence or absence of PC-9821XE-E02
                           | bit 2~0: unknown
                  ---------+--------------------------------------------------
                  00A0h    | Unknown
                  ---------+--------------------------------------------------
                  00F0h    | Unknown
                  ---------+--------------------------------------------------

Description     o Read/write the register specified by I/O 0B00h.
                o Details unknown
Related           I/O 0B00h